// pages/demo25/demo25.js
Page({

    /**
     * 页面的初始数据
     */
    data: {

    },

    // switchTab跳转,跳转到tabBar 页面，并关闭其他所有非tabBar页面
    changeRouter() {
        wx.switchTab({
            url: '/pages/index/index',
            success(res) {
                console.log(res)
            },
            fail(res) {
                console.log(res)
            },
            complete(res) {
                console.log(res)
            }
        })
    },

    // reLaunch跳转,关闭所有页面，打开到应用内的某个页面, 有主页箭头
    changeReLaunch() {
        wx.reLaunch({
            // url: 'test?id=1&name='andy'
            url: '/pages/demo12/demo12'
        })
    },

    // redirectTo跳转,关闭当前页面，跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面
    changeRedirectTo() {
        wx.redirectTo({
            // url: 'test?id=1'
            url: '/pages/demo12/demo12'
        })
    },

    // navigateTo跳转,保留当前页面，跳转到应用内的某个页面。但是不能跳到 tabbar 页面
    changeNavigateTo() {
        wx.navigateTo({
            url: '/pages/demo15/demo15?id=1&name=andy', // 路由传参
            // 页面间通信接口，用于监听被打开页面发送到当前页面的数据
            // 这个案例就是接收demo15传过来的数据
            // eventChannel.emit('acceptDataFromOpenedPage', { data: 'test111' });
            // eventChannel.emit('someEvent', { data: 'test222' });
            events: {
                acceptDataFromOpenedPage(data) {
                    console.log(data) // { data: 'test111'}
                },
                someEvent(data) {
                    console.log(data) // { data: 'test222'}
                }
            },
            success(res) {
                // console.log(res)
                // 向demo15页面发送传输数据
                res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test333' })
            }
        })
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})